package com.project.service;

import com.project.bean.UserBean;

import java.util.List;

/**
 * 用户业务接口
 */
public interface IUserService {
    /**
     * 登陆
     * @param userName 用户名
     * @param password 用户密码
     * @return 返回用户对象   失败发挥null
     */
    public UserBean land(String userName, String password);

    /**
     * 查询所有用户
     * @return 用户集合
     */
    public List<UserBean> findAll();

    /**
     * 按id用户删除，如果要删除用户和登陆用户同名，则返回false，否则返回true，完成删除。
     * @param id 用户id
     * @param loginUser  用户对象
     * @return 删除是否成功
     */
    public boolean del (Integer id,UserBean loginUser);

    /**
     * 按id查询用户
     * @param id 用户id
     * @return 返回用户对象
     */
    public UserBean findById(Integer id);

    /**
     * 按id修改用户等级
     * @param id 用户id
     * @param grade 用户等级
     */

    public void updateGrade (Integer id,String grade);

    /**
     * 按id修改密码
     * @param id 用户id
     * @param password 密码
     */
    public void updatePassword(Integer id ,String password);

    /**
     * 添加用户
     * 验证用户是否存在，如果存在返回false，
     * 如果没有，返回true，添加成功
     * @param user 用户对象
     */
    public boolean add(UserBean user);

}
